package com.example.kt_base.s4

//TODO 71.Kotlin语言的计算属性与防范竟态条件

class KtBase71{
    val number=0


    //计算属性
    val number2:Int
        get()=(1..1000).shuffled().first()  //从1到1000取出随机数返回给getNumber2()函数


    var info:String?=null
    //防范竟态条件 当你调用成员，这个成员可能为null或空值，就必须采用防范竟态条件，这是kt编程的规范化
    fun getShowInfo():String{
        return info?.let {
            if (it.isBlank()){
                "最终info是空值"
            }else{
                "最终info是:$it"
            }
        }?:"为null,请检查代码"
    }

}
fun main() {

    println(KtBase71().number)

    //报错，因为是只读
   // KtBase71().number=9

    println(KtBase71().number2)

    println(KtBase71().getShowInfo())


}
